package com.wyz.mapper;

import com.wyz.entity.Teacher;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *教师表的功能接口
 */
@Mapper
public interface TeacherDao {
    /**
     * 教师账号密码进行查询，
     * @param teacherId
     * @param pwd
     * @return
     */
    public Teacher getLogin(@Param("teacherId") String teacherId,@Param("pwd") String pwd);

    /**
     * 查询所有老师信息
     * @return
     */
    public List<Teacher>  getAllInfo();

    /**
     * 按老师姓名进行模糊查询
     * @param name
     * @return
     */
    public List<Teacher> getNameInfo(String name);

    /**
     * 按id进行单个查询，一般用于点击事件
     * @param id
     * @return
     */
    public Teacher getIdInfo(int id);

    /**
     *按在职状态进行分类查询教师
     * @param statue
     * @return
     */
    public List<Teacher> getStatueInfo(int statue);
    /**
     * 插入一条教师信息，对应的生成出来在页面或者是控制器出来
     * @param teacher
     * @return
     */
    public int insert(Teacher teacher);

    /**
     * 更新一条教师信息
     * @param teacher
     * @return
     */
    public int update(Teacher teacher);

    /**
     * 按教师编号进行删除，一般不使用
     * @param id
     * @return
     */
    public int delete(String id);

}
